package com.ailk.aee.pcc.server;

import com.ailk.aee.pcc.dao.UserStatusDao;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.Date;

/**
 * 用户业务状态服务
 * created at 2014/12/25
 *
 * @author Yiding
 */
@Service
public class UserStatusServer {

    private UserStatusDao userStatusDao;

    /**
     * 保存用户业务状态
     *
     * @param userId    用户ID
     * @param busiType  业务类型
     * @param busiCode  业务编码
     * @param startDate 业务开通日期
     * @param endDate   业务结束日期
     * @param validFlag 业务是否有效
     * @param tradeId   主台帐交易ID
     */
    public void saveUserStatus(
            String userId, String busiType, String busiCode,
            Date startDate, Date endDate, boolean validFlag, String tradeId) {

        userStatusDao.saveUserStatus(
                userId, busiType, busiCode, startDate, endDate, validFlag, tradeId);
    }

    /**
     * 保存用户业务状态
     *
     * @param userId    用户ID
     * @param busiType  业务类型
     * @param busiCode  业务编码
     * @param startDate 业务开通日期
     * @param endDate   业务结束日期
     * @param validFlag 业务是否有效
     * @param tradeId   主台帐交易ID
     */
    public void saveUserStatusIncr(
            String userId, String busiType, String busiCode,
            Date startDate, Date endDate, boolean validFlag, String tradeId) {

        userStatusDao.saveUserStatusIncr(
                userId, busiType, busiCode, startDate, endDate, validFlag, tradeId);
    }
}
